<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>基于vue-router的案例</title>
    <style type="text/css">
        html,
        body,
        #app {
            margin: 0;
            padding: 0px;
            height: 100%;
        }
        .header {
            height: 50px;
            background-color: #545c64;
            line-height: 50px;
            text-align: center;
            font-size: 24px;
            color: #fff;
        }
        .footer {
            height: 40px;
            line-height: 40px;
            background-color: #888;
            position: absolute;
            bottom: 0;
            width: 100%;
            text-align: center;
            color: #fff;
        }
        .main {
            display: flex;
            position: absolute;
            top: 50px;
            bottom: 40px;
            width: 100%;
        }
        .content {
            flex: 1;
            text-align: center;
            height: 100%;
        }
        .left {
            flex: 0 0 20%;
            background-color: #545c64;
        }
        .left a {
            color: white;
            text-decoration: none;
        }
        .right {
            margin: 5px;
        }
        .btns {
            width: 100%;
            height: 35px;
            line-height: 35px;
            background-color: #f5f5f5;
            text-align: left;
            padding-left: 10px;
            box-sizing: border-box;
        }
        button {
            height: 30px;
            background-color: #ecf5ff;
            border: 1px solid lightskyblue;
            font-size: 12px;
            padding: 0 20px;
        }
        .main-content {
            margin-top: 10px;
        }
        ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        ul li {
            height: 45px;
            line-height: 45px;
            background-color: #a0a0a0;
            color: #fff;
            cursor: pointer;
            border-bottom: 1px solid #fff;
        }

        table {
            width: 100%;
            border-collapse: collapse;
        }

        td,
        th {
            border: 1px solid #eee;
            line-height: 35px;
            font-size: 12px;
        }

        th {
            background-color: #ddd;
        }
    </style>
    <script src="./lib/vue.min.js"></script>
    <script src="./lib/vue-router-3.0.1.js"></script>
</head>
<body>
<div id="app">
    <router-view></router-view>
</div>
<script>
    var App={
        template:`
        <div>
            <header class="header">传智后台管理系统</header>
            <div class="main">
                <div class="content left">
                    <ul>
                        <li><router-link to="/users">用户管理</router-link></li>
                        <li><router-link to="/rights">权限管理</router-link></li>
                        <li><router-link to="/goods">商品管理</router-link></li>
                        <li><router-link to="/orders">订单管理</router-link></li>
                        <li><router-link to="/settings">系统设置</router-link></li>
                    </ul>
                </div>
                <div class="content right">
                    <router-view></router-view>
                </div>
            </div>
            <footer class="footer">版权信息</footer>
        </div>
        `
    }
    var Users={
        data(){
            return{
                userlist:[
                    {'id':1,name:'张三0',age:10},
                    {'id':2,name:'张三1',age:20},
                    {'id':3,name:'张三2',age:30},
                    {'id':4,name:'张三3',age:40}
                ]
            }
        },
        template:`
        <div>
            <h3>用户管理区域</h3>
            <table>
                <thead>
                    <tr>
                        <th>编号</th>
                        <th>姓名</th>
                        <th>年龄</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="item in userlist" :key="item.id">
                        <td>{{item.id}}</td>
                        <td>{{item.name}}</td>
                        <td>{{item.age}}</td>
                        <td>
                            <a href="" @click.prevent="goDetial(item.id)">详情</a>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        `,
        methods:{
            goDetial(id){
                console.log(id)
                this.$router.push('/userinfo/'+id)
            }
        }
    }
    var UserInfo={
        props:['id'],
        template:`
        <div>
            <h5>用户详情页</h5>
            <h1>用户id为：{{$route.params.id}}</h1>
            <h1>用户id为：{{id}}</h1>
            <button @click="$router.go(-1)">后退</button>
        </div>
        `
    }
    var Rights={
        template:`
        <div>
            <h3>权限管理区域</h3>
        </div>
        `
    }
    var Goods={
        template:`
        <div>
            <h3>商品管理区域</h3>
        </div>
        `
    }
    var Orders={
        template:`
        <div>
            <h3>订单管理区域</h3>
        </div>
        `
    }
    var Settings={
        template:`
        <div>
            <h3>设置管理区域</h3>
        </div>
        `
    }
    var router=new VueRouter({
        routes:[
            {
                path:'/',
                component:App,
                redirect:'/users',
                children:[
                    {path:'/users',component:Users},
                    {path:'/rights',component:Rights},
                    {path:'/goods',component:Goods},
                    {path:'/orders',component:Orders},
                    {path:'/settings',component:Settings},
                    {path:'/userInfo/:id',component:UserInfo,props:true}
                ]
            }
        ]
    })
    var vm=new Vue({
        el:'#app',
        router
    })
</script>
</body>
</html>
